#ifndef __DEAULT_CONFIG_DIALOG_HPP__
#define __DEAULT_CONFIG_DIALOG_HPP__


/**
 *
 */
class DefaultConfigDialog
{
    struct Result {
        bool  export_scene_enabled;
        bool  export_ambient_enabled;
        bool  export_directional_enabled;
        bool  export_camera_enabled;
        bool  export_model_enabled;
        bool  file_compress_enabled;
        bool  file_log_enabled;
        float scene_scale;
        float scene_near;
        float scene_far;
        bool  accepted;
    };

public:
    DefaultConfigDialog ();
    virtual ~DefaultConfigDialog ();

    bool run ();

    bool  getAccepted () const;
    bool  getExportSceneEnalbed () const;
    bool  getExportAmbientLightEnabled () const;
    bool  getExportDirectionalLightEnalbed () const;
    bool  getExportCameraEnalbed () const;
    bool  getExportModelEnalbed () const;
    bool  getFileCompressEnabled () const;
    bool  getFileLogEnabled () const;
    float getSceneScaleFactor () const;
    float getSceneClippingNear () const;
    float getSceneClippingFar () const;

    Result result;
};


#endif

